package http

import (
	"fmt"
	"io"
	"net/http"
)

func HttpGet(url string) []byte {
	//发起请求
	res, err := http.Get(url)
	if err != nil {
		fmt.Println("get请求失败：", err)
	}
	//延迟关闭（返回response的body尽量关闭,避免内存泄露）
	defer res.Body.Close()
	// 请求头
	fmt.Println(res.Header)
	// 请求相应码
	fmt.Println(res.Status)

	//读取body数据
	body, err := io.ReadAll(res.Body)
	if err != nil {
		fmt.Println("读取body失败：", err)
		return nil
	}
	return body
}
func HttpPost(url string) []byte {
	//发起请求
	res, err := http.Post(url, "application/json;charset=utf-8", nil)
	if err != nil {
		fmt.Println("post请求失败：", err)
	}
	//延迟关闭（返回response的body尽量关闭,避免内存泄露）
	defer res.Body.Close()
	// 请求头
	fmt.Println(res.Header)
	// 请求相应码
	fmt.Println(res.Status)

	//读取body数据
	body, err := io.ReadAll(res.Body)
	if err != nil {
		fmt.Println("读取body失败：", err)
		return nil
	}
	return body
}

type ResponsBodyData struct {
	AppId       string
	ApiType     string
	StrSourceId string
	Id          string
	Year        string
}
